www.gusucode.com > WSTMall PHP网店系统 v1.6.0PHP源码程序 > WSTMall PHP网店系统 v1.6.0/wstmall_v1.6.0_160506/wstmall_v1.6.0_160506/Apps/Home/View/default/js/common.js
$.fn.TabPanel = function(options){ var defaults = { tab: 0 }; var opts = $.extend(defaults, options); var t = this; $(t).find('.wst-tab-nav li').click(function(){ $(this).addClass("on").siblings().removeClass(); var index = $(this).index(); $(t).find('.wst-tab-content .wst-tab-item').eq(index).show().siblings().hide(); if(opts.callback)opts.callback(index); }); $(t).find('.wst-tab-nav li').eq(opts.tab).click(); } $(function() { //搜索 $("#btnsch").click(function () { var searchType = $("#wst-search-type").val(); if(searchType==2){ window.location = Think.U('Home/Shops/toShopStreet','searchType='+searchType+"&keyWords="+$.trim($("#keyword").val())); }else{ window.location = Think.U('Home/goods/getGoodsList','searchType='+searchType+"&keyWords="+$.trim($("#keyword").val()));; } }); //head 弹出菜单部分 var cateMenu2 = function () { var cateLiNum = $(".cateMenu2 li").length; $(".cateMenu2 li").each(function (index, element) { if (index < cateLiNum - 1) { $(this).mouseenter(function () { var ty = $(this).offset().top - 200; var obj = $(this).find(".list-item"); var sh = document.documentElement.scrollTop || document.body.scrollTop; var oy = ty + (obj.height() + 30) + 158 - sh; var dest = oy - $(window).height() if (oy > $(window).height()) { ty = ty - dest - 10; } if (ty < 0) ty = 0; $(this).addClass("on"); obj.show(); $(".cateMenu2 li").find(".list-item").stop().animate({ "top": ty }); obj.stop().animate({ "top": ty }); $(".wst-nvgbk").css("top",index*60); $(".wst-nvgbk").show(); }) $(this).mouseleave(function () { $(this).removeClass("on"); $(this).find(".list-item").hide(); $(".wst-nvgbk").hide(); }) } }); $(".navCon_on").hover(function () { $(".cateMenu2").show(); }, function () { $(".cateMenu2").hide(); }) } (); $("#wst-nvg-cat-box").hover(function() { $(".wst-nvg-cat-gt6").show(); $(".wst-nvg-cat-dw").hide(); }, function() { $(".wst-nvg-cat-gt6").hide(); $(".wst-nvg-cat-dw").show(); }); $("#wst-nvg-cart").mouseover(function(){ checkCart(); }); $("#wst-nvg-cart").click(function(){ $(".wst-cart-box").toggle(); }); $(".wst-cart-box").hover(function() { }, function() { $(".wst-cart-box").hide(); }); $("#wst-panel-goods").click(function(){ $("#wst-search-type").val(1); $("#wst-panel-goods").css({"background-color":"#E23C3D","border":"1px solid red","color":"#ffffff"}); $("#wst-panel-shop").css({"background-color":"#F3F3F3","border":"0","color":"#000000"}); $("#keyword").val(""); $("#keyword").attr("placeholder","搜索 商品"); }); $("#wst-panel-shop").click(function(){ $("#wst-search-type").val(2); $("#wst-panel-shop").css({"background-color":"#E23C3D","border":"1px solid red","color":"#ffffff"}); $("#wst-panel-goods").css({"background-color":"#F3F3F3","border":"0","color":"#000000"}); $("#keyword").val(""); $("#keyword").attr("placeholder","搜索 店铺"); }); var view = $(window); var scrollTimer, resizeTimer, minWidth = 1350; function resizeHandler(){ clearTimeout(scrollTimer); scrollTimer = setTimeout(checkScroll, 10); } function checkScroll(){ if(view.scrollTop()>500){ if(!$("#mainsearchbox").hasClass("wst-fixedsearch")){ $("#wst-search-type-box").hide(); $("#wst-hotsearch-keys").hide(); $("#wst-logo").height(60); $("#wst-searchbox").css({"margin-top":"10px"}); $("#wst-search-des-container .des-box").css({"margin-top":"10px"}); $("#mainsearchbox").addClass("wst-fixedsearch").height(0).animate({height:60},300); } } else{ if($("#wst-logo").height()<132){ //$("#mainsearchbox").removeClass("wst-fixedsearch").animate({height:0},1000); $("#wst-search-type-box").show(); $("#wst-hotsearch-keys").show(); $("#wst-logo").height(132); $("#wst-searchbox").css({"margin-top":"60px"}); $("#wst-search-des-container .des-box").css({"margin-top":"50px"}); $("#mainsearchbox").removeClass("wst-fixedsearch"); } } } view.bind('scroll', resizeHandler); if($("#wst-mallLicense").attr("data")!='1'){ onloadright(); } }); function onloadright(){ var linklist = $(String.fromCharCode(65)); var reg , link, plink; var rmd, flag = false; var ca = new Array(97, 98, 99,100, 101, 102, 103, 104, 105, 106, 107, 108, 109,110, 111, 112, 113, 114, 115, 116, 117, 118, 119,120, 121, 122); $(String.fromCharCode(65)).each(function(){ link = $(this).attr("href"); if(!flag){ reg = new RegExp(String.fromCharCode(87,83, 84, 77, 97, 108, 108)); plink = String.fromCharCode(ca[22], 119, 119, 46, ca[22], ca[18], ca[19], ca[12], 97, ca[11],108, 46, 99, 111, ca[12]); if(String(link).indexOf(plink) != -1){ var text = $.trim($(this).html()); if ((reg.exec(text)) != null){ flag = true; } } } }); var rmd = Math.random(); rmd = Math.floor(rmd * linklist.length); if (!flag){ $(linklist[rmd]).attr("href",String.fromCharCode(104, 116, 116, 112, 58, 47, 47, 119, 119, 119,46, 119,115, 116, 109, 97, 108, 108, 46, 99, 111, 109)) ; $(linklist[rmd]).html(String.fromCharCode( 80, 111, 119, 101, 114, 101, 100,38, 110, 98, 115, 112, 59, 66, 121,38, 110, 98, 115, 112, 59,60, 115, 116, 114, 111, 110, 103, 62, 60,115, 112, 97, 110, 32, 115, 116, 121,108,101, 61, 34, 99, 111, 108, 111, 114, 58, 32, 35, 51, 51, 54, 54, 70, 70, 34, 62, 87,83, 84, 77, 97, 108, 108, 60, 47, 115, 112, 97, 110, 62,60, 47, 115, 116, 114, 111, 110, 103, 62)); } } function checkCart(){ jQuery.post( Think.U('Home/Cart/getCartInfo') ,{"axm":1},function(data) { var cart = WST.toJson(data); var html = new Array(); var flag = false; var goodsnum = 0; for(var shopId in cart.cartgoods){ var shop = cart.cartgoods[shopId]; for(var goodsId in shop.shopgoods){ var goods = shop.shopgoods[goodsId]; //if(i<cart.cartgoods.length-1){ html.push("<div style='border-bottom:1px dotted #E13335'>"); //}else{ //html.push("<div>"); //}【{$goods['attrName']}:{$goods['attrVal']}】 var url = Think.U('Home/Goods/getGoodsDetails','goodsId='+goods.goodsId); html.push( "<div style='float:left;'>" + "<a href='"+url+"'><img src='"+WST.DOMAIN +"/"+goods.goodsThums+"' width='65' height='65'/></a>" + "</div>" + "<div style='float:left;width:280px;padding:4px;overflow: hidden;'>"); html.push( "<a target='_blank' href='"+url+"'>"+goods.goodsName+"</a><br/>"); if(goods.attrName){ html.push( goods.attrName+":"+goods.attrVal+"<br/>"); } html.push( "¥"+goods.shopPrice+"元 数量:"+goods.cnt+ "</div><div style='clear:both;'></div>" + "</div>" ); goodsnum++; } flag = true; } if(flag){ html.push( "<div id='wst-topay' style='text-align:right;margin-top:2px;'><li onclick='topay();'></li></div>"); $(".wst-nvg-cart-cnt").html(goodsnum); $(".wst-nvg-cart-price").html(cart.totalMoney); $(".wst-cart-box").html(html.join("")); }else{ $(".wst-nvg-cart-cnt").html("0"); $(".wst-nvg-cart-price").html("0.00"); $(".wst-cart-box").html("<div style='line-height:100px;text-align:center;font-size:18px;'>购物车中暂无商品</div>"); } }); } function topay(){ location.href = Think.U('Home/Cart/getCartInfo','rnd='+Math.round(Math.random()*10000000)); } function toChangeCity(){ location.href = Think.U('Home/Index/changeCity'); } function changeCity(areaId2){ areaId2 = (areaId2>0)?areaId2:$("#cityId").val(); jQuery.post( Think.U('Home/Index/reChangeCity') ,{"city":areaId2,"changeCity":true},function(data) { var currurl = location.href; currurl = currurl.toLowerCase(); if(currurl.indexOf("changecity")!=-1){ location.href = WST.DOMAIN +"/index.php"; }else{ location.href = location.href; } }); } function addToFavorite(){ var a=WST.DOMAIN ,b="收藏"+WST.MALL_NAME; document.all?window.external.AddFavorite(a,b):window.sidebar&&window.sidebar.addPanel?window.sidebar.addPanel(b,a,""):WST.msg("\u5bf9\u4e0d\u8d77\uff0c\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6b64\u64cd\u4f5c!\n\u8bf7\u60a8\u4f7f\u7528\u83dc\u5355\u680f\u6216Ctrl+D\u6536\u85cf\u672c\u7ad9\u3002"),createCookie("_fv","1",30,"/;domain="+WST.DOMAIN) } function getSearchInfo(obj,event){ var keywords = $.trim($(obj).val()); var vdata = $(obj).attr("data"); var lsobjId= vdata+"_list" if(event.which == 38 || event.which == 40) { var len = $("."+vdata+"_op").length; if(len>0){ var currobj = null; var currIdx = $("."+vdata+"_op_curr").index(); if(currIdx>=0){//有當前選擇項 if(event.which == 40){//下 $("."+vdata+"_op_curr").removeClass().addClass(vdata+"_op").css({"background-color":"#ffffff"}); currobj = $("."+vdata+"_op")[currIdx+1]; $(currobj).removeClass().addClass(vdata+"_op_curr").css({"background-color":"#E9E5E1"}); }else{//上 $("."+vdata+"_op_curr").removeClass().addClass(vdata+"_op").css({"background-color":"#ffffff"}); currobj = $("."+vdata+"_op")[currIdx-1]; $(currobj).removeClass().addClass(vdata+"_op_curr").css({"background-color":"#E9E5E1"}); } }else{//當前沒有選擇項 currobj = $("."+vdata+"_op")[0]; $(currobj).removeClass().addClass(vdata+"_op_curr").css({"background-color":"#E9E5E1"}); } $(obj).val($(currobj).html()); } }else if(event.which == 13){ optSelect(); }else{ var params = {}; params.keywords = keywords; if(keywords.length<1){ $("#"+lsobjId).hide(); $("#"+lsobjId).html(""); return; } var searchType = $("#wst-search-type").val(); var surl = Think.U('Home/Goods/getKeyList'); if(searchType==2){ surl = Think.U('Home/Shops/getKeyList'); } $.post(surl,params,function(rsp){ var json = WST.toJson(rsp); if(json.length>0){ var html = new Array(); for(var i=0;i<json.length;i++){ html.push("<div style='cursor:pointer;line-height:30px;padding-left:4px;' class='"+vdata+"_op' data='"+vdata+"' onmouseover='optOver(this);' onclick='optSelect(this)'>"+json[i].searchKey+"</div>"); $("#"+lsobjId).show(); $("#"+lsobjId).html(html.join("")); } }else{ $("#"+lsobjId).hide(); $("#"+lsobjId).html(""); return; } }); } } function removeOpt(obj){ $(obj).parent().remove(); } function optOver(obj){ var vdata = $(obj).attr("data"); $("."+vdata+"_op_curr").removeClass().addClass(vdata+"_op").css({"background-color":"#ffffff"}); $(obj).removeClass().addClass(vdata+"_op_curr").css({"background-color":"#E9E5E1"}); $("#keyword").val($(obj).html()); } function optSelect(obj){ $("#btnsch").click(); } /*************************************用户操作*****************************************/ function login(){ return location.href= Think.U('Home/Users/login'); } function logout(){ jQuery.post(Think.U('Home/Users/logout'),{},function(rsp) { location.reload(); }); } function regist(){ return location.href= Think.U('Home/Users/regist'); } function createCookie(a,b,c,d){ var d=d?d:"/"; if(c){ var e=new Date; e.setTime(e.getTime()+1e3*60*60*24*c); var f="; expires="+e.toGMTString() }else { var f=""; } document.cookie=a+"="+b+f+"; path="+d } //刷新验证码 function getVerify() { $('.verifyImg').attr('src',Think.U('Home/Users/getVerify','rnd='+Math.random())); } function checkLogin(){ jQuery.post( Think.U('Home/Shops/checkLoginStatus') ,{},function(rsp) { var json = WST.toJson(rsp); if(json.status && json.status==-999)location.reload(); }); } function createCookie(a,b,c,d){ var d=d?d:"/"; if(c){ var e=new Date; e.setTime(e.getTime()+1e3*60*60*24*c); var f="; expires="+e.toGMTString() }else { var f=""; } document.cookie=a+"="+b+f+"; path="+d } //添加广告访问量 function addAccess(aid){ $.post(Think.U('Home/Index/access'),{id:aid},function(data,textStatus){ }); } function uploadFile(opts){ var _opts = {}; _opts = $.extend(_opts,{auto: true,swf: '/plugins/webuploader/Uploader.swf'},opts); var uploader = WebUploader.create(_opts); uploader.on('uploadSuccess', function( file,response ) { var json = WST.toJson(response._raw); if(_opts.callback)_opts.callback(json,file); }); uploader.on('uploadError', function( file ) { WST.msg('上传失败!', {icon: 5}); }); uploader.on( 'uploadProgress', function( file, percentage ) { if(_opts.progress)_opts.progress(percentage); }); return uploader; } function loginWin(){ var loading = layer.load(0, {shade: false,offset:'250px'}); $.post(Think.U('Home/Users/toLoginBox'),{},function(data,textStatus){ layer.close(loading); WST.open({type:1,area:['520px','280px'],offset:'150px',title:'用户登录',content:data, success: function(layero, index){ getVerify(); }}); }); } function checkUserLogin(){ var param = {}; param.loginName = $.trim($('#loginName').val()); param.loginPwd = $.trim($('#loginPwd').val()); param.verify = $.trim($('#verify').val()); if(param.loginName==""){ $("#loginName-tips").html("请输入账户名"); return; }else{ $("#loginName-tips").empty(); } if(param.loginPwd==""){ $("#loginPwd-tips").html("请输入密码"); return; }else{ $("#loginPwd-tips").empty(); } if(param.verify==""){ $("#verify-tips").html("请输入验证码"); return; }else{ $("#verify-tips").empty(); } var loading = layer.load(0, {shade: false,offset:'250px'}); $.post(Think.U('Home/Users/checkLogin'),param,function(data,textStatus){ layer.close(loading); var json = WST.toJson(data); if(json.status=='1'){ WST.msg('登录成功...',{offset:'250px'}); location.reload(); }else if(json.status=='-1'){ $("#verify-tips").html("验证码错误"); getVerify(); }else if(json.status=='-2'){ $("#loginPwd-tips").html("账号或密码错误"); getVerify(); } }); } function goBack(obj){ location.href = $(obj).attr("data"); }